#!/bin/bash
# 指定目录的文件及文件权限检查,变化的目录不适用

# 判断初始化文件是否存在，不存在则生成该文件
[ -f /tmp/init.txt ] ||\   
for i in $(ls -l $1 | awk -F" " 'BEGIN{OFS=";"}NR!=1{print $1,$9}')
do 
  echo  $i >> /tmp/init.txt
done


# 当前时间点与初始文件对比，是否存在更改，更改则打印
line=1
for i in `cat /tmp/init.txt`
do
  for j in $(ls -l $1 | awk -F" " 'BEGIN{OFS=";"}{if(NR>'"$line"') print $1,$9}') # 利用awk行号变量进行循环控制与外循环同步
  do
    if test  $i != $j;then
       echo  $1/$(echo $j | awk -F";" '{print $2}')
    fi
    break
  done
  let line++
done


# 可结合计划任务使用
# echo "*/1 * * * * $PWD/$0 DIR_NAME" | crontab 
